provider: use _gtk_css_parse_read_url() in parse_import()
authorCosimo Cecchi <cosimoc@gnome.org>
Fri, 13 Jan 2012 23:08:12 +0000 (18:08 -0500)
committerCosimo Cecchi <cosimoc@gnome.org>
Fri, 13 Jan 2012 23:08:12 +0000 (18:08 -0500)
Instead of _gtk_css_parser_read_uri(), which is going away.

gtk/gtkcssprovider.c

index 280cd554b2b0884f31f8ea0e93015c8523984145..044cc4cfc43da35a5fd46dffe4023a0f7d59bffe 100644 (file)
@@ -1760,7 +1760,6 @@ static gboolean
 parse_import (GtkCssScanner *scanner)
 {
   GFile *file;
-  char *uri;
 
   gtk_css_scanner_push_section (scanner, GTK_CSS_SECTION_IMPORT);
 
@@ -1771,20 +1770,26 @@ parse_import (GtkCssScanner *scanner)
     }
 
   if (_gtk_css_parser_is_string (scanner->parser))
-    uri = _gtk_css_parser_read_string (scanner->parser);
+    {
+      char *uri;
+
+      uri = _gtk_css_parser_read_string (scanner->parser);
+      file = g_file_resolve_relative_path (gtk_css_scanner_get_base_url (scanner), uri);
+      g_free (uri);
+    }
   else
-    uri = _gtk_css_parser_read_uri (scanner->parser);
+    {
+      file = _gtk_css_parser_read_url (scanner->parser,
+                                       gtk_css_scanner_get_base_url (scanner));
+    }
 
-  if (uri == NULL)
+  if (file == NULL)
     {
       _gtk_css_parser_resync (scanner->parser, TRUE, 0);
       gtk_css_scanner_pop_section (scanner, GTK_CSS_SECTION_IMPORT);
       return TRUE;
     }
 
-  file = g_file_resolve_relative_path (gtk_css_scanner_get_base_url (scanner), uri);
-  g_free (uri);
-
   if (gtk_css_scanner_would_recurse (scanner, file))
     {
        char *path = g_file_get_path (file);